﻿//
// Copyright (c) 2024 BPer
//
#include <bpercapture/BPerScreenShare.h>
#include <bperavutil/video/BPerYuvConvert.h>


BPerScreenCapture::BPerScreenCapture(){
	m_isStart=0;
}
BPerScreenCapture::~BPerScreenCapture(){

 }

void BPerScreenCapture::run() {
	m_isStart = 1;
	startLoop();
	m_isStart = 0;
}
void BPerScreenCapture::stop() {
	stopLoop();

}
BPerScreenShare::BPerScreenShare() {
	m_isloop=0;
	m_out_videoBuffer=NULL;
	m_capture=NULL;
	m_isCapture=0;
	m_interval=0;
}

BPerScreenShare::~BPerScreenShare() {
	m_capture=NULL;
	m_out_videoBuffer=NULL;
}
void BPerScreenShare::setOutVideoBuffer(BPerVideoBuffer *pbuf){
	m_out_videoBuffer=pbuf;
}
void BPerScreenShare::setScreenHandle(BPerScreenCaptureHandleI *handle){
	m_capture=handle;
}
void BPerScreenShare::setInterval(int32_t pinterval){
	m_interval=1000*pinterval;
}
void BPerScreenShare::setVideoCaptureStart() {
	m_isCapture = 1;
}
void BPerScreenShare::setVideoCaptureStop() {
	m_isCapture = 0;
}
int32_t BPerScreenShare::getVideoCaptureState() {
	return m_isCapture;
}

void BPerScreenShare::initstamp() {
	//m_vhandle->initstamp();
}
void BPerScreenShare::stopLoop() {
	m_isloop = 0;
}
int32_t BPerScreenShare::init() {
	return m_capture->init();
}
void BPerScreenShare::startLoop() {
	m_isloop = 1;

}

